package String;
public class StringDemo {
    public static void main(String[] args) {
        String str="hhhhh22555";
        System.out.println("str:"+str);
        String str1="hhhhh22555";
        System.out.println("str1:"+str1);
        System.out.println(str==str1);//  true ,则地址相同
        String str2="hhhhh22555";
        System.out.println(str==str2);//true
        System.out.println("-----------------------------------------");
        String str3=str+"!!!";
        System.out.println(str==str3);//false  创建了一个新的地址：内容不同了：
        String ste4=new String("hhhhh22555");
        System.out.println("ste4:"+ste4);
        System.out.println(ste4==str1);//false 一旦new了  会产生新的地址：
          //实际开发中比较字符串的需求都是比较内容，都应当使用equals、进行比较！！！
        System.out.println(ste4.equals(str2));// true ,字符串内容相同：
        System.out.println("------------------------------------");
        String s="hhhhh"+"22555";
        System.out.println("s:"+s);
        System.out.println(s==str);//true  先运行成为class字节码文件在运行，
        // java 虚拟机IVM处理时变为hhhhh22555；所以返回true
        String   s1= "hhhhh";
        String s2= s1+"22555" ;
        System.out.println("s2:"+s2);
        System.out.println(s2==str);//false  修改内容创建新对象：
    }
}
